// pages/answerSheet/answerSheet.js
import http from '../../utils/requestAnalysis'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        systemInfo:{},
        zoomNum:1,
        imgUrl: null,
        imgData:{},
        turningFlag: true,
        verticalScreen: true,
        pageTurn: true
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
      var that = this
      this.getImage(options.examId,options.subjectId,options.role)
      wx.getSystemInfo({
          success: (result) => {
              that.setData({systemInfo:result})
          },
        })
  },
  async getImage(examId,subjectId,role) {
      let that = this
      let token = null
      if (role == 1) {
          // 教师
          token = wx.getStorageSync('token')
      } else if (role == 2) {
          // 学生
          token = wx.getStorageSync('studentToken')
      }
      if(token){
        let options={
            url:'/analysis/score/getStuCard',
            method:'GET',
            data:{
                examId: examId,
                subjectId: subjectId,
            },
            header:{"content-type":"application/json;charset=UTF-8"}
        }
        let res = await http(options)
        if(res.data.code==200){
              if (res.data.data.frontImgPath.indexOf('https') > -1) {
                  this.setData({
                      pageTurn: true
                  })
              } else {
                  this.setData({
                      pageTurn: false
                  })
              }
              this.setData({
                imgUrl: res.data.data.frontImgPath,
                imgUrl1: res.data.data.frontImgPath,
                imgUrl2: res.data.data.backImgPath
              })
        }else{
            wx.showToast({
            title: res.data.msg,
            icon: 'success',
            duration: 2000 //持续的时间
            })
        }
        //   let options={
        //       url:'/nav/stu/paper/get',
        //       method:'POST',
        //       data:{
        //           navId: navId,
        //           stuNameOrExamNo: id,
        //       },
        //       header:{"content-type":"application/json;charset=UTF-8"}
        //   }
        //   let res = await http(options)
        //   if(res.data.code==0){
        //       if (res.data.data[0].cardreverse.indexOf('https') > -1) {
        //           this.setData({
        //               pageTurn: true
        //           })
        //       } else {
        //           this.setData({
        //               pageTurn: false
        //           })
        //       }
        //       if(res.data,res.data.data[0].cardfront2==''){
        //         this.setData({
        //             imgUrl: res.data.data[0].cardfront,
        //             imgData: res.data.data[0]
        //         })
        //       }else{
        //         this.setData({
        //             imgUrl:res.data.data[0].cardfront2,
        //             imgData: res.data.data[0]
        //         })
        //       }
              
        //   }else{
        //       wx.showToast({
        //           title: res.data.msg,
        //           icon: 'success',
        //           duration: 2000 //持续的时间
        //       })
        //   }
      }else{
        wx.redirectTo({
          url: '/pages/newstudentlogin/newstudentlogin',
        })
      }
  },
    turningRight() {
    //   let imgurlnew = ''
    //   if(this.data.imgData.cardreverse2==''){
    //     imgurlnew = this.data.imgData.cardreverse
    //   }else{
    //     imgurlnew = this.data.imgData.cardreverse2
    //   }
    //     this.setData({
    //         turningFlag: false,
    //         imgUrl: imgurlnew
    //     })
    this.setData({
        imgUrl: this.data.imgUrl2,
        turningFlag: false
    })
    },
    turningLeft() {
    //   let imgurlnew = ''
    //   if(this.data.imgData.cardfront2==''){
    //     imgurlnew = this.data.imgData.cardreverse
    //   }else{
    //     imgurlnew = this.data.imgData.cardreverse2
    //   }
    //     this.setData({
    //         turningFlag: true,
    //         imgUrl: imgurlnew
    //     })
    this.setData({
        imgUrl: this.data.imgUrl1,
        turningFlag: true
    })
    },
    rotateScreen() {
        //console.log('旋转！！！');
        if (this.data.verticalScreen) {
            wx.setPageOrientation({ orientation: 'landscape' })
        } else {
            wx.setPageOrientation({ orientation: 'portrait' })
        }
        this.setData({
            verticalScreen: !this.data.verticalScreen
        })
    },
    downloadImg() {
        wx.downloadFile({
            url: this.data.imgUrl, // 网络图片的 URL
            success: (res) => {
              if (res.statusCode === 200) {
                const tempFilePath = res.tempFilePath;
                // 下载成功后，可以调用保存图片到相册的 API
                this.saveImageToAlbum(tempFilePath);
              }
            },
            fail: (err) => {
              //console.log('下载图片失败：', err);
            }
          });
    },
    saveImageToAlbum(tempFilePath) {
        wx.getSetting({
          success(res) {
            if (!res.authSetting['scope.writePhotosAlbum']) {
              // 如果没有授权，则请求授权
              wx.authorize({
                scope: 'scope.writePhotosAlbum',
                success() {
                  // 用户已授权，可以进行保存图片操作
                  wx.saveImageToPhotosAlbum({
                    filePath: tempFilePath,
                    success() {
                      wx.showToast({
                        title: '保存成功'
                      });
                    },
                    fail() {
                      wx.showToast({
                        title: '保存失败',
                        icon: 'none'
                      });
                    }
                  });
                },
                fail() {
                  // 用户拒绝授权，需要引导用户去设置页面手动授权
                  wx.showModal({
                    title: '需要保存图片权限',
                    content: '请在设置中打开保存图片到相册权限',
                    success: (res) => {
                      if (res.confirm) {
                        // 用户点击确定，跳转到设置页面
                        wx.openSetting({
                          success: (res) => {
                            // 检查是否授权
                            if (res.authSetting['scope.writePhotosAlbum']) {
                              // 授权成功，可以进行保存图片操作
                              wx.saveImageToPhotosAlbum({
                                filePath: tempFilePath,
                                success() {
                                  wx.showToast({
                                    title: '保存成功'
                                  });
                                }
                              });
                            }
                          }
                        });
                      }
                    }
                  });
                }
              });
            } else {
              // 如果已经授权，则直接保存图片
              wx.saveImageToPhotosAlbum({
                filePath: tempFilePath,
                success() {
                  wx.showToast({
                    title: '保存成功'
                  });
                },
                fail() {
                  wx.showToast({
                    title: '保存失败',
                    icon: 'none'
                  });
                }
              });
            }
          }
        });
      },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})